package com.cnhonker.edu.system.dao;

import com.cnhonker.edu.system.entity.SysFunction;

import java.util.List;
import java.util.Map;

/**
 * Created by Apple on 2017/6/9.
 */
public interface ISysFunctionDao {
    /**
     * 查询所有的权限列表
     * @return List<SysFunction>
     */
    public List<SysFunction> queryAllSysFunction();

    /**
     * 创建权限
     * @param sysFunction 权限对象
     * @return 权限ID
     */
    public int cresateSysFunction(SysFunction sysFunction);

    /**
     * 修改权限
     * @param sysFunction 权限实体
     */
    public void updateFunction(SysFunction sysFunction);

    /**
     * 修改权限父ID
     * @param paramrs 修改条件 parentId父ID ，functionId权限ID
     */
    public void updateFunctionParentId(Map<String, Object> paramrs);

    /**
     * 删除权限
     * @param ids 权限ID串(12,13,14)
     */
    public void deleteFunctionByIds(String ids);

    /***
     * 获取用户权限
     * @param userId 用户ID
     * @return
     */
    public List<SysFunction> querySysUserFunction(int userId);
}
